package com.qk.management.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qk.dto.clue.ClueDTO;
import com.qk.dto.clue.ClueQueryDTO;
import com.qk.dto.clue.MarkFalseClueDTO;
import com.qk.entity.Clue;
import com.qk.result.PageResult;
import com.qk.vo.clue.CluePoolQueryVO;
import com.qk.vo.clue.ClueQueryVO;
import com.qk.vo.clue.ClueVO;
/**
 * @Author:zhengbowen
 * @Date: 2025/10/10 19:58
 * @Description: 线索服务接口
 */
public interface ClueService extends IService<Clue> {
    PageResult<CluePoolQueryVO> listCluesInPool(ClueQueryDTO clueQueryDTO);

    void trackClue(ClueDTO clueDTO);

    PageResult<ClueQueryVO> listClues(ClueQueryDTO clueQueryDTO);

    ClueVO getClueById(Integer id);

    void convertToBusiness(Integer id);

    void falseDeleteClue(Integer id, MarkFalseClueDTO markFalseClueDTO);

    void updateByClueId(Integer clueId, Integer userId);

    void insert(Clue clue);
}
